package models

import "go.mongodb.org/mongo-driver/bson/primitive"

type CollectionCallback struct {
	Id             primitive.ObjectID `bson:"_id,omitempty" json:"id"`
	ChainName      string             `bson:"chainName"`
	ChainId        uint               `bson:"chainId"`
	BlockNumber    uint64             `bson:"blockNumber"`
	TxHash         string             `bson:"txHash"`
	From           string             `bson:"from"`
	To             string             `bson:"to"`
	Token          string             `bson:"token"`
	Amount         string             `bson:"amount"`
	Verify         int64              `bson:"verify"`
	CallBackUrl    string             `bson:"callBackUrl"`    // 回调地址
	CallBackTime   int64              `bson:"callBackTime"`   // 下次回调时间
	CallBackResult string             `bson:"callBackResult"` // 回调返回数据
	CallBackNumber int64              `bson:"callBackNumber"` // 回调次数
	RequestData    string             `bson:"requestData"`    // 请求数据-回调补发用
	ToAddress      string             `bson:"toAddress"`      // 目标地址
	SymbolName     string             `bson:"symbolName"`     //币种名称
	UserId         string             `bson:"userId"`
}

type RequestData struct {
	Body       CallBackBody `json:"body"`
	Nonce      string       `json:"nonce"`
	Timestamp  string       `json:"timestamp"` // 假设时间戳是整数类型
	Sign       string       `json:"sign"`
	UserApikey string       `json:"userApikey"`
}
